package com.zhongying.jf.service;

import com.zhongying.jf.exception.ZhongyingiException;

import java.util.List;
import java.util.Map;

public interface CustomerService {
    /**
     * 查询客服对应的通话记录
     * @param params
     * @return
     * @throws ZhongyingiException
     */
    List<Map<String,Object>> queryMyList(Map<String,Object> params)throws ZhongyingiException;

    /**
     * 查询客服对应的通话记录总数
     * @param inMap
     * @return
     */
    int queryMyListCount(Map inMap);

    /**
     * 由通话Id查询备注列表
     * @param inMap
     * @return
     */
    List<Map<String,Object>> getBzById(Map inMap);

    /**
     * 由通话Id查询备注列表数量
     * @param inMap
     * @return
     */
    int getBzByIdCount(Map inMap);

    /**
     * 针对客户历史备注列表
     * @param inMap
     * @return
     */
    List<Map<String,Object>> queryCusList(Map inMap);

    /**
     * 针对客户历史备注列表数量
     * @param inMap
     * @return
     */
    int queryCusListCount(Map inMap);

    /**
     * 针对通话记录添加备注
     * @param inMap
     * @return
     */
    int addReForCall(Map inMap);

    /**
     *查询客户信息
     * @param cusId
     * @return
     */
    Map<String,Object> getCusInfo(String cusId);

    /**
     * 充值
     * @param inMap
     * @return
     */
    List<Map<String,Object>> queryRechargeListSS(Map inMap);

    /**
     * 充值数量
     * @param inMap
     * @return
     */
    int queryRechargeListSSOne(Map inMap);

    /**
     * 提现记录
     * @param inMap
     * @return
     */
    List<Map<String,Object>> queryWithDraws(Map inMap);

    /**
     * 提现记录数量
     * @param inMap
     * @return
     */
    int queryWithDrawsCount(Map inMap);
}
